﻿using System.Collections.Generic;
using System.Security.Authentication;

namespace DoNet.ApiHttpClient.Amap
{
    /// <summary>
    /// 高德地图API域名请求相关设置
    /// </summary>
    public static class AmapConst
    {
        /// <summary>
        /// 是否使用HTTPS，为false时表示使用HTTP
        /// </summary>
        public const bool IsHttps = true;

        /// <summary>
        /// API接口域名列表
        /// 第一个为通用域名，其他为容灾域名
        /// </summary>
        public static Dictionary<string, string> ApiDomains = new Dictionary<string, string>
        {
            { "1", "restapi.amap.com" }
        };

        /// <summary>
        /// 设置 TLS 1.2 1.3 指定协议版本（默认不使用任何SSL/TLS协议）
        /// ‌SslProtocols.None‌在.NET中表示不使用任何SSL/TLS协议。这意味着在.NET应用程序中，不会启用任何加密通信协议，数据传输将不进行加密，存在被窃听或篡改的风险‌
        /// SslProtocols.Default (已弃用)
        /// SslProtocols.Ssl2 (已弃用)
        /// SslProtocols.Ssl3 (已弃用)
        /// SslProtocols.Tls (已弃用)
        /// SslProtocols.Tls11 (已弃用)
        /// SslProtocols.Tls12;
        /// SslProtocols.Tls13;
        /// </summary>
        //public const SslProtocols sslProtocols = SslProtocols.None;
        public const SslProtocols sslProtocols = SslProtocols.Tls11 | SslProtocols.Tls12;

        /// <summary>
        /// API HttpClient 名称
        /// </summary>
        public const string HttpClientName = "AmapClient";
    }
}
